On Certain Basic Properties of Component-Oriented Programming Languages Position Paper
نویسندگان
چکیده
The essence of component-oriented programming is a new understanding of extensibility in which the development and integration of extensions is a distributed activity, not a centralized one as in previous software development paradigms. Component-oriented programming languages must therefore be designed to have certain basic properties that support rather than impede the distributed extensibility of software systems. We discuss a number of existing language mechanisms in this regard and provide examples from Lagoona, an experimental component-oriented programming language we are developing.
منابع مشابه
Adaptation of Functional Object Programs
This position paper proposes certain program transformations facilitating reuse of higher-order functional programs. According to the terminology of AOP (aspect-oriented programming; [5, 1, 2]), we use functional programming languages as component languages and we represent aspects as program transformations. Our illustrative examples are concerned with adapting interpreter fragments to cope wi...
متن کاملFunctional and Non-Functional Contracts Support for Component-Oriented Programming
This position paper focuses on contracts for component interfaces, looking at both their functional and non-functional aspects. We investigate how the different levels of contract may relate to each other and what properties must be provided on each form of contract. We argue that a meta-level mechanism will be necessary to support these contracts in a Component-Oriented programming language.
متن کاملQuantifying over Dynamic Properties of Program Execution
In a pointcut we want to fully specify the points in the execution of a program at which an advice is to be executed. The pointcut languages of current aspect-oriented programming languages only provide limited support for specifying points in the execution that do not directly map to points in the program code. As a result, an aspect programmer has to implement logic to keep track of certain r...
متن کاملBridging the Gap between Object-Oriented Development Practices and Software Component Reuse
Although component-based software reuse is not a particularly novel idea, little is still known about what makes software reusable. Most of the numerous component models developed in recent years define some notation for describing components and argue for a repository that can be used to collect and identify reusable components. However, as we discuss in this position paper, there is a clear g...
متن کاملAL A design - based aspect language for distribution control — Position Paper — ECOOP ‘ 98 Workshop on Aspect - Oriented Programming ( W 15 )
It is generally accepted that object-oriented programming and distributed computing fit well together, because distribution can be easily integrated into object-oriented systems in a transparent manner. But while transparency is desirable with respect to code readability and reusability, it can cause severe performance problems, because the programmer loses control over distribution. This paper...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001